0x8000F04 - calls swi #6, div, unless denominator is 0 in which case return 0

0x8000F18 - General-use division routine. Checks for operands being zero before using software division instruction.
	Input:
	 r0 = divident
	 r1 = divisor

	Output:
	 r0 = product
	 r1 = remainder

0x8000F2C - Same as above, but only returns the remainder

0x8000F68 - Divides r1 by r2, then stores the product to [r0],[r0+8] and the remainder to [r0+4]
	Input:
	r0 = Memory pointer
	r1 = Dividend
	r2 = Divisor

0x8011A0C: Start vector
	-Initializes basic stuff like stack pointer

0x8011D70: Handles copying key input bits from I/O to WRAM, once per frame.
	-Bits in $02000008 hold previous frame's key presses
	-Store all pressed keys to $02001DF0
	-Store newly pressed keys to $02001DF4
	-If no keys were pressed last frame also store to $02001DF8
	-Also store held keys to $02001DF8:
		-To calc held keys, check if same as $02000008;
		then increment frame counter at $0200000A until 0x1F, then at $0C until 0x5
		-Once that happens, store to $02001DF8 and clear $0C frame counter
		-So, it takes 30 + 6 frames the first time, and 6 more frames if you continue to hold it

0x8011E08: Zero out input bits in $02001DF0,-1DF4,-1DF8
	
0x801248C: Run on game start/reset (~23,520 cycles after power on)


0x8014DA8: Given an index in r1 and memory address in r0:
	-Load [r0+0x8]; add ((r1*4) + 8)
	14DB3

0x8015838: Converts r1 to decimal, storing the digits to [sp+4], and returning number of digits as r0

0x80158FC: If A+B+Select+Start are held, calls 0x18C09C to soft reset

0x8058114: When loading a new dungeon floor, zeroes out step counter byte, and (varMem+$3825)
	

0x80696AC - Generates a random number word

0x807E000 - Handles input: calls $11D70 to copy input from I/O to RAM,
	checks for soft reset

0x807F15C - Loads the Variable Memory pointer from RAM ([$02000584])

0x818C24C - bx ladder

0x818ABFC - Play sound effect of ID r0
0x818AC28 - Play music of ID r0

0x818C09C - Soft Reset Routine; disables all interrupts, reset stack pointer;
	-Then invokes SWIs to reset RAM and to soft reset

0x818C140 - Routine for transferring bytes from memory to SRAM

Byte-copying routines:
0x8191B68 - Copies #r2 bytes from [r1] to [r0]
0x8191BC8 - ?
0x8191C50 - Writes byte value of r1 to [r0], r2 times
	-Account for whether destination register is word-aligned - if so, will use strmia